package com.jsd.demo.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel("提现参数")
public class WithdrawalVO {

    /**
     * 异步回调地址
     */
    @ApiModelProperty(value = "异步回调地址")
    private String notifyUrl;

    /**
     * 商户ID，由统一支付分配
     */
    @ApiModelProperty(value = "商户ID，由统一支付分配")
    private String merchantId;

    /**
     * 签名数据
     */
//    @ApiModelProperty(value = "签名数据")
//    private String hmac;

    /**
     * 支付金额，单位为分
     */
    @ApiModelProperty(value = "支付金额，单位为分")
    private String amount;

    /**
     * 币种，取值：RMB
     */
//    @ApiModelProperty(value = "币种，取值：RMB")
//    private String currency;

    /**
     * 订单提交日期 格式 YYYYMMDD
     */
    @ApiModelProperty(value = "订单提交日期 格式 YYYYMMDD")
    private String orderDate;

    /**
     * 商户订单号，也是实际支付订单号
     */
    @ApiModelProperty(value = "商户订单号，也是实际支付订单号")
    private String merchantOrderId;

    /**
     * 商户会计日期 按格式YYYYMMDD可以与订单提交日期保持一致
     */
//    @ApiModelProperty(value = "商户会计日期 按格式YYYYMMDD可以与订单提交日期保持一致")
//    private String merAcDate;

    /**
     * 转账原因
     */
    @ApiModelProperty(value = "转账原因")
    private String productDesc;

    /**
     * 微信openid
     */
    @ApiModelProperty(value = "微信openid")
    private String openid;

    /**
     * 支付机构方式编码
     */
//    @ApiModelProperty(value = "支付机构方式编码")
//    private String payOrg;

    /**
     * 客户端IP
     */
    @ApiModelProperty(value = "客户端IP")
    private String clientIp;
}
